技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
24
0
佛心分享-IT 人自學之術
【現在學React還來得及嗎?】30天Takeaway分享
系列 第
24
篇
【Day24】Good Writing
16th鐵人賽
react
haruowang
2024-08-28 11:12:00
559 瀏覽
分享至
以下羅列一些寫React的好習慣:
Takeaway
使用Fragments(空標籤)取代無效的div,因其可讀性更高,渲染出的DOM也更小
不會循序改變的state可以使用memo,避免不必要的渲染。不過到React 19情況可能又會有變,因為脫胎自React Forget的React Compiler要來了
在JSX裡使用行內樣式(style={鍵值對}),會比用className外連CSS的效能好,但將沒那麼方便使用media queries和hover等功能。解方如:安裝外掛radium,請自行斟酌。感覺兩邊各有擁護者。另外還有Styled Components、Emotion和Glamorous這樣的CSS-in-JS庫可供參考,更是出現了CSS Modules這樣的模組化解決方案,以亂數解決命名衝突問題。而Next.JS則是採用Styled-JSX
使用強調屬性名稱的物件解構賦值,可讓提取資料更便利,擺脫點記法
不要在JSX裡寫JS
使用更易讀,還可以設定預設值的樣板字面值,取代「加號相連到天邊」的字串串接。這是寫JS時本來就可以保有的反射動作
保持有條理的引入順序:內置 → 外連 → 內連
不要拿會讓人誤會的名稱幫props命名。譬如style或type等可以直接操作DOM的HTML屬性
使用React.lazy動態載入組件,做到程式碼拆分以提升效能
可用PropTypes對props進行型別檢查
Reference
21 Best Practices for a Clean React Project
留言
追蹤
檢舉
上一篇
【Day23】vDOM
下一篇
【Day25】R3F 1
系列文
【現在學React還來得及嗎?】30天Takeaway分享
共
30
篇
目錄
RSS系列文
訂閱系列文
4
人訂閱
26
【Day26】R3F 2
27
【Day27】R3F 3
28
【Day28】React Leaflet 1
29
【Day29】React Leaflet 2
30
【Day30】React Leaflet 3
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19848
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
FortiGate SSLVPN替代方案?
AARQ 通訊協議是?
SSLVPN 轉 IPSEC VPN 的問題
Dell or Asus 伺服器,哪牌比較好?
Dell or Asus Storage 或NAS,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
iT邦幫忙如何搜尋 關鍵字?
sdray vigor2927 sslvpn ip設定問題
Qnap帳號於同一個IP反覆登入失敗.
熱門回答
FortiGate SSLVPN替代方案?
Qnap帳號於同一個IP反覆登入失敗.
Dell or Asus 伺服器,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
iT邦幫忙如何搜尋 關鍵字?
熱門文章
人工智慧模型 LLM (單一模型) 與 人工智慧代理 AI Agent(人工智慧代理)是什麼?兩者之間的關鍵差異?
c++的.h和cpp,放在相同目錄下好,還是頂層就用include,src分開好? [搬運/問答]
你的產品用了多少開源軟體?如何掌握潛在漏洞與風險?
別再只是做報表了,真正的人資資料分析是這樣做的
AI 音樂創作指令(Prompt)深度指南:解鎖主流AI 音樂生成工具的全部潛力
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}